import 'dart:io';

import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:rwini_edit/impl/file.dart';
import 'package:rwini_edit/impl/paser_ini.dart';

class HomeLogic extends GetxController {
  RxList listdata = RxList(); // 列表
  RxMap<String, List> inilist = RxMap(); // ini文件解析数据
  RxString nowFile = RxString(""); // 现在正在编辑的文件
  RxBool isnowFileSave = RxBool(true); //  现在正在编辑的文件 有没有保存
  RxBool isshowGUI = RxBool(true); // 显示源代码
  RxList<Widget> slivers = RxList(); // Widget列表

  ScrollController scrollctrl = ScrollController(); // 滑动控制器

  @override
  void onInit() {
    super.onInit();
    // BlocProvider.of()
    // inilist.stream
  }

  @override
  void dispose() {
    scrollctrl.dispose();
    super.dispose();
  }

  // 保存ini文件
  saveIni() {
    isnowFileSave.value = true;
    // print("保存代码：${this.inilist.value.toString()}");
    List<String> lens = obj2inifile(this.inilist);
    if (Platform.isWindows) {
      // Windows 是 \\ 目录
      saveFile(nowFile.value.split('\\').last, lens);
      return;
    }
    saveFile(nowFile.value.split('/').last, lens);
  }

  // 创建
  createCode() {}
}
